.invite-body {
  padding: 48px 40px;
  border-radius: 32px 32px 0 0;
  background-color: #fff;
  .step-box {
    margin: 32px 0 16px;
    display: flex;
    justify-content: space-between;

    .step-item {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      background-size: 100% 100%;
      height: 132px;
      width: 222px;
      &:last-child {
        margin-right: 0;
      }

      view {
        text-align: center;
        line-height: 40px;
        height: 40px;
        width: 40px;
        border-radius: 40px;
        background-color: #3c6bff;
        color: #fff;
        font-weight: 500;
        font-size: 24px;
      }
      text {
        font-weight: 500;
        font-size: 24px;
        margin-top: 10px;
      }
    }
  }
  .invite-code {
    width: calc(100vw - 80px);
    padding: 32px;
    background: #f1f5ff;
    border-radius: 24px;
  }
  .invite-code-item {
    display: flex;
    justify-content: space-between;
    &:first-child {
      padding-bottom: 32px;
      border-bottom: 2px dashed #c4d3ff;
    }
    &:last-child {
      padding-top: 32px;
    }
    .front {
      flex: 1;
      display: flex;
      margin-right: 28px;
      text {
        &:first-child {
          width: 112px;
          margin-right: 24px;
        }
        &:last-child {
          max-width: 320px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }
      }
    }
    .back {
      width: 100px;
      display: flex;
      align-items: center;
      color: #3c6bff;
      .iconfont {
        margin-right: 8px;
        font-weight: normal;
        font-size: 28px;
      }
    }
  }
  .invite-btn {
    width: 100%;
    height: 100px;
    line-height: 100px;
    margin-top: 32px;
    background: linear-gradient(90deg, #05d460 0%, #00ad4c 100%);
    border-radius: 100px;
    border: none;
    outline: none;
    font-weight: 600;
    font-size: 32px;
    color: #ffffff;
    .van-icon {
      margin-right: 14px;
    }
  }
  .invite-share {
    display: flex;
    align-items: center;
    height: 160px;
    background: #f7f8fa;
    border-radius: 16px;
    margin-top: 32px;
    .share-item {
      flex: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      &:first-child {
        position: relative;
        &::after {
          position: absolute;
          right: 0;
          content: "";
          width: 2px;
          height: 40px;
          background-color: #e8ebef;
        }
      }
      text {
        font-weight: 600;
        font-size: 28px;
        color: #263446;
        margin-top: 6px;
      }
    }
  }
}
.invite-list {
  padding: 48px 40px;
  .van-cell {
    padding: 0;

    .van-image {
      display: flex;
      align-items: center;
      margin-left: 8px;
    }
  }
  .my-cell {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-top: 36px;
    border-bottom: 2px solid #e8ebef;
    color: #414d5e;
  }
  .van-cell-group {
    .van-cell {
      margin-top: 32px;
    }
  }
  .van-empty {
    margin-top: 80px;
  }
}
